# 1、删除列表里所有字符串对象 todo:1

# s_list = ['ding','ying',23,34,542,'莹',"d",3,2]
# index1 =0
# while index1<len(s_list):
#     if type(s_list[index1]) == str:
#         del s_list[index1]
#         index1-=1
#     index1+=1
# print(s_list)


# 2、删除列表中重复的元素 todo:2
# list_2 = [1,2,3,4,5,6,7,8,9,2,3,4,5,6,7,2,15]
# list_2_1 = []
# for i in list_2:
#     if list_2_1.count(i)==0:
#         list_2_1.append(i)
# print(list_2_1)

# 3、l1 = [1, 2, 3, 4, 5] todo:3
l1 = [1, 2, 3, 4, 5]
# （1）在l1的元素3后面插入300
# l1.insert(l1.index(3)+1,300)
# print(l1)
# （2）删除元素2
# del l1[l1.index(2)]
# print(l1)
# （3）将5更改为500
# for i in range(l1.count(5)):
#     l1[l1.index(5)]=500
# print(l1)
# # （4）将2，3，4切片出来
# print(l1[1:-1])
# # （5）l1[-3:-5]的结果   []
# print(l1[-3:-5])
# # （6）l1[-3:]的结果     [3, 4, 5]
# print(l1[-3:])
# # 4. 通过input引导用户输入一个姓名，判断该姓名是否存在于列表names中 todo:4
# names = ["丁","莹","杨","荣","旭","叶"]
# name = input("请输入姓名：")
# if names.count(name)==0:
#     print("改名字不存在！")
# else:
#     print("该姓名存在！！！")
# names = []
# name = input("请输入姓名：")
# if name in names:
#     print(f"{name}在姓名列表中")
# else:
#     print(f"{name}不在姓名列表内")
# 5、l = [1,2,3,[4,5]] todo:5
l = [1,2,3,[4,5]]
# （1）将4修改为400
# for i in l:
#     if isinstance(i,list):
#         i[i.index(4)] = 400
#     elif l.count(4)>0:
#         l[l.index(4)] = 400
# print(l)
# （2）在l的[4，5]列表中追加一个6，即使l变为[1,2,3,[4,5,6]]
# l[3].append(6)
# print(l)
# # 6、计算数值型列表的平均值是多少？ todo:6
# print(l1)
# print(sum(l1)/len(l1))
# 7、从数值型列表中，将索引位置为偶数的，挑选出来，放到一个新列表里 todo:7
# l2 = []
# for i in range(len(l1)):
#     if (i)%2==0:
#         l2.append(l1[i])
# print(l2)
# 8、求出列表里最大的数是多少（不允许用sort等其他内置函数去做）,以及这个数所在的索引位置 todo:8
# l8 = [12,43,56,3,62,6,2455,245]
# max_l =l8[0]
# index = 0
# for i in range(len(l8)):
#     if max_l<l8[i]:
#         max_l=l8[i]
#         index=i
# print(f"列表最大数是：{max_l},所在位置为：{index}")

# 9、学生管理系统：打印功能菜单、添加学生信息、删除学生信息、修改学生信息、显示学生信息、退出系统，并且需要接收用户的输入， todo:9
# 在根据输入内容调用相应函数实现相应功能，模板图如下

#
# users_list = []
# while True:
#     print("欢迎来到学生管理系统：\n\
#     功能菜单如下：\n\
#     ①、添加学生信息\n\
#     ②、删除学生信息\n\
#     ③、修改学生信息\n\
#     ④、显示学生信息\n\
#     ⑤、退出系统")
#     user_input = int(input("请输入要选择的功能（1、2、3、4、5）："))
#     if user_input==1:
#         print("①、添加学生信息")
#         user_name = input("请输入学生信息：")
#         users_list.append(user_name)
#         continue
#     elif user_input==2:
#         print("②、删除学生信息")
#         user_name = input("请输入要删除的名字：")
#         if user_name in users_list:
#             for i in users_list:
#                 if i == user_name:
#                     print(f"删除的学生为{i}")
#                     users_list.remove(i)
#         else:
#             print("名单内没有这个学生！")
#         continue
#
#     elif user_input == 3:
#         print("③、修改学生信息")
#         user_name = input("请输入要修改的名字：")
#         if user_name in users_list:
#             user_new_name = input("请输入修改内容：")
#             users_list[users_list.index(user_name)]=user_new_name
#             print("修改成功！！！")
#         else:
#             print("名单内没有这个学生！")
#
#     elif user_input == 4:
#         print(users_list)
#     elif user_input == 5:
#         print("感谢使用学生管理系统！再见！")
#         break
# 10、计算传入的string中,数字,字母,空格以及其它内容的个数,并返回结果   todo:10

# str_f = "sing28392  siufio942f %"
# list_f = list(str_f)
# kong = 0
# zifu = 0
# shu =0
# qita = 0
# shuzi = '0123456789'
# english = 'abcdefghijklmnopqrstuvwxyz'
# for i in str_f:
#     if i == " ":
#         kong +=1
#     elif i in shuzi:
#         shu+=1
#     elif i in english:
#         zifu+=1
#     else:
#         qita +=1
# print(f"字母数量：{zifu},数字数量：{shu},空格数量：{kong},其他字符数量：{qita}")
# print(len(str_f))
# 11、一行代码实现1~100的和 todo:11
# print(sum([i for i in range(1,101)]))
# 12、删除列表中所有重复元素，使得每个元素只出现一次 todo:12
# list_2 = [1,2,3,4,5,6,7,8,9,2,3,4,5,6,7,2,15]
# list_2_1 = []
# for i in list_2:
#     if list_2_1.count(i)==0:
#         list_2_1.append(i)
# print(list_2_1)
import random
# 13、从0~9的十个数字中随机取出4个不重复的数字组成一个字符串，将四个字符串放入列表中  todo:13
# list_13 = []
# str_ll =[]
# for i in range(4):
#     str_11 = random.randint(1000,9999)
#     list_13.append(str_11)
# print(list_13)#[5449, 7278, 3088, 1322]
import string

# list_13 = []
# for i in range(4):
#     str_13_1 = [i for i in range(0,10)]
#     select_num = random.sample(str_13_1,4)
#     # print(select_num)
#     result = [str(i) for i in select_num]##整数转字符串
#     result2 = ''.join(result)       ##字符串转列表
#     # print(result2)
#     list_13.append(result2)
# print(list_13)

import  random
str1 = '1234567890'
str2 = ""
result =[]

while True:
    ran_num_1 = random.choice(str1)
    if len(str2) == 4:
        result.append(str2)
        str2=''
    if ran_num_1 not in str2:
        str2=str2+ran_num_1
    if str2[0]=='0':
        str2 = str2[1:]
    if len(result)==4:
        break
print(result)


# 14、判断输入的数字是否大于150 todo:14

# num = int(input("请输入数字："))
# if type(num) == int:
#     if num >150:
#         print("你输入的数字是：%d,大于150！"%num)
#     else:
#         print("你输入的数字是：%d,小于等于150！"%num)